// 作业
#include <stdio.h>

int num1[] = {9, 8, 7, 6, 5, 4, 3, 2, 1};
int num2[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int num3[20] = {0};

int main()
{
    for (int i = 0; i < 9; i++)
    {
        for (int j = 0; j < 9; j++)
        {
            num3[i + j] += num1[i] * num2[j];
        }
        for (int k = 0; k < 20; k++)
        {
            if (num3[k] >= 10)
            {
                num3[k + 1] += num3[k] / 10;
                num3[k] = num3[k] % 10;
            }
        }
    }

    int flag = 0; // 状态标志位：状态切换
    for (int i = 20; i >= 0; i--)
    {
        if (num3[i] != 0) // 遇到第一个不为0的值
        {
            flag = 1;
        }
        if (flag == 1)
        {
            printf("%d", num3[i]);
        }
    }
    printf("\n");
}
